package com.sky.dto;
/**
 * 1. 当前模块名：sky-pojo
 *    模块作用：子模块，存放实体类（Entity）、视图对象（VO）、数据传输对象（DTO）等
 * 2. 当前包名：com.sky.dto
 *    包作用：存放 DTO（Data Transfer Object），用于系统各层之间传递数据，解耦实体类
 * 3. 当前类名：GoodsSalesDTO
 *    类作用：用于封装商品销售数据（商品名 + 销量），适用于报表、排行榜、分析图等。
 */
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
/**
 * GoodsSalesDTO：商品销售数据传输对象
 * 知识点说明：
 * - @Data 提供 getter/setter、equals、hashCode、toString 方法
 * - @Builder 实现建造者模式，可用 GoodsSalesDTO.builder().name("xxx").number(100).build();
 * - @AllArgsConstructor/@NoArgsConstructor 提供有参和无参构造函数
 * - 实现 Serializable 接口，适用于远程调用或缓存
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class GoodsSalesDTO implements Serializable {
    //商品名称
    private String name;

    //销量
    private Integer number;
}
/**
 * 仿写：
 * UserLoginRecordDTO：用户登录记录数据传输对象
 * 作用：用于封装用户登录时间和 IP 地址等信息，适用于后台用户行为分析。
 * @Data
 * @AllArgsConstructor
 * @NoArgsConstructor
 * @Builder
 * public class UserLoginRecordDTO implements Serializable {
 *     // 用户名
 *     private String username;
 *     // 登录时间
 *     private LocalDateTime loginTime;
 *     // 登录 IP 地址
 *     private String ipAddress;
 * }
 */
